package com.easymin.weixin.manager;

import com.easymin.weixin.common.DataForm;
import com.easymin.weixin.common.DataGrid;
import com.easymin.weixin.entity.WxApplication;

import java.util.List;

public interface WxApplicationManager {

  /**
   * 分页查询微信应用信息.
   */
  DataGrid<WxApplication> findAll(int page, int rows);

  List<WxApplication> findAll();

  /**
   * 保存微信应用信息.
   */
  DataForm<WxApplication> insert(WxApplication wxApplication);

  /**
   * 根据主键查询微信应用信息.
   */
  WxApplication fetch(Long id);

  /**
   * 根据主键更新微信应用信息.
   */
  DataForm<WxApplication> updateByPrimaryKey(WxApplication wxApplication);

  /**
   * 根据主键删除微信应用信息.
   */
  DataForm<WxApplication> deleteByPrimaryKey(Long id);

  /**
   * 根据Appkey查询微信应用.
   */
  WxApplication findByAppKey(String appKey);

  WxApplication findByAddress(String address);
}
